<?php

namespace App\Http\Controllers\Home;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;
class OrderController extends Controller
{
	// 根据传过来的用户id获取全部订单信息
    public function getIndex($uid){
    	// 连接数据库获取信息
    	$data = DB::table('bro_cart')->where('bro_cart.uid',$uid)
    								->join('bro_user','bro_user.id','=','bro_cart.uid')
    								->join('bro_order','bro_order.uid','=','bro_cart.uid')
    								->join('bro_product','bro_product.id','=','bro_cart.pid')
    								->join('bro_orderdata','bro_orderdata.oid','=','bro_order.id')
    								->get();

    	return view('home.order.index',['data'=>$data,'uid'=>$uid]);
    }
    //待付款订单页面
    public function getState0($uid){
    	// 连接数据库获取信息
    	$data = DB::table('bro_cart')->where('bro_cart.uid',$uid)
    								->join('bro_user','bro_user.id','=','bro_cart.uid')
    								->join('bro_order','bro_order.uid','=','bro_cart.uid')
    								->join('bro_product','bro_product.id','=','bro_cart.pid')
    								->join('bro_orderdata','bro_orderdata.oid','=','bro_order.id')
    								->get();
                                    
    	return view('home.order.state0',['data'=>$data,'uid'=>$uid]);
    }
    //已付款待发货订单页面
    public function getState1($uid){
    	// 连接数据库获取信息
    	$data = DB::table('bro_cart')->where('bro_cart.uid',$uid)
    								->join('bro_user','bro_user.id','=','bro_cart.uid')
    								->join('bro_order','bro_order.uid','=','bro_cart.uid')
    								->join('bro_product','bro_product.id','=','bro_cart.pid')
    								->join('bro_orderdata','bro_orderdata.oid','=','bro_order.id')
    								->get();
                                    
    	return view('home.order.state1',['data'=>$data,'uid'=>$uid]);
    }
    //已付款待收货订单页面
    public function getState2($uid){
    	// 连接数据库获取信息
    	$data = DB::table('bro_cart')->where('bro_cart.uid',$uid)
    								->join('bro_user','bro_user.id','=','bro_cart.uid')
    								->join('bro_order','bro_order.uid','=','bro_cart.uid')
    								->join('bro_product','bro_product.id','=','bro_cart.pid')
    								->join('bro_orderdata','bro_orderdata.oid','=','bro_order.id')
    								->get();

    	return view('home.order.state2',['data'=>$data,'uid'=>$uid]);
    }
    //已完成订单页面
     public function getState3($uid){
        // 连接数据库获取信息
        $data = DB::table('bro_cart')->where('bro_cart.uid',$uid)
                                    ->join('bro_user','bro_user.id','=','bro_cart.uid')
                                    ->join('bro_order','bro_order.uid','=','bro_cart.uid')
                                    ->join('bro_product','bro_product.id','=','bro_cart.pid')
                                    ->join('bro_orderdata','bro_orderdata.oid','=','bro_order.id')
                                    ->get();

        return view('home.order.state3',['data'=>$data,'uid'=>$uid]);
    }
    // 订单详情页面
    public function getDatels($oid){
        // 根据传过来的订单oid获取订单信息
    	$data = DB::table('bro_orderdata')->where('bro_orderdata.oid',$oid)
    									->join('bro_order','bro_order.id','=','bro_orderdata.oid')
    									->get();
                                       
        // 查询用户uid                                
        $uid = DB::table('bro_order')->where('id',$oid)->value('uid');
        //查询商品pid信息 
        $pid = DB::table('bro_orderdata')->where('oid',$oid)->value('pid');
        // 查询商品logo信息
        $res = DB::table('bro_product')->where('id',$pid)->get();
        // dd($res);                               
    	return view('home.order.datels',['data'=>$data,'uid'=>$uid,'res'=>$res]);
    }
    // 确认收货 修改货物状态
    public function getQrsh($oid){
        // 修改货物状态
    	$data = DB::table('bro_order')->where('id',$oid)->update(['payway'=>'2']);
    	// 查询用户id
    	$uid = DB::table('bro_order')->where('id',$oid)->value('uid');
        // 查询订单信息
    	$data = DB::table('bro_orderdata')->where('bro_orderdata.oid',$oid)
    									->join('bro_order','bro_order.id','=','bro_orderdata.oid')
    									->get();
    	return view('home.order.datels',['data'=>$data,'uid'=>$uid]);
    }

    // 等待支付页面
    public function getPaid($oid){
        // 根据传过来的订单id获取订单信息
    	$data = DB::table('bro_orderdata')->where('oid',$oid)
    									->join('bro_order','bro_order.id','=','bro_orderdata.oid')
    									->get();
		return view('home.order.paid',['data'=>$data,'oid'=>$oid]);
    }
    // 支付成功 修改订单支付状态页面
    public function getDopaid($oid){
    	// 修改支付状态 
    	$data = DB::table('bro_order')->where('id',$oid)->update(['state'=>'1']);
    	// 查询订单信息
    	$res = DB::table('bro_orderdata')->where('bro_orderdata.oid',$oid)
    									->join('bro_order','bro_order.id','=','bro_orderdata.oid')
    									->get();
        return view('home.order.dopaid',['res'=>$res]);
    }

}
